函数：把完成某一特定功能的代码集合起来。

1 函数不能覆盖，有重会报错

结构：

function 函数名(参数){
	函数体
}


函数名(参数);
--------------------------------------
参数 :  外面叫实参 里面叫形参

如果形参没有默认值 ,实参必须传。
如果形参有默认值 ，实参可传可不传。

---------------------------------------
变量作用范围

在函数内部定义的变量是局部变量，不能在外部使用，参数也是局部变量,如果函数外部需要使用内部的数据，通过返回值传递到外部。

在函数外部定义的变量是全局变量，在函数内部不能直接使用，需要声明引用全局变量。 global;
------------------------------------
返回值 return

函数内部返回给外部的数据 

---------------------------
静态变量：在多次函数调用过程中可能共享的变量

static
-----------------------------

函数执行顺序 ，在函数内部调用其它函数，需要把其它函数执行结束，当前函数才能继续执行下去

------------------------------

引文件：

include  引文件如果不存在，会继续执行

include_once 重复引文件的问题

require 引文件如果不存在，脚本中断

require_once 重复引文件的问题

--------------------------------

日期

时间戳：1970 1 1 0 0 0 到现在的秒数;

时区：24  

utc ： 0 

--------------------------------

数组：存储一系列相关数据的容器

索引数组  ：指的是下标为数字的数组 ；

关联数组 ： 指的是下标是可以自己定义的；

-------------------------------------

1  封装一个函数，实现根据外部传入的数量 ，来生成对应数量的随机数;
<!-- 564564564568  438539845  678 4567 -->
getRand(10)
2  封装一个函数 ,实现存储单位的转换
formatSize(41654132110321);

3  封装一个函数 ,实现对数组进行求和
getSum([56,5,65,6,56,5,6]);

4  封装一个函数 ,出生到现在每一年的生日有多少个周日；
